package task

import (
	"github.com/robfig/cron"
	"EasyData/global"
	"fmt"
	log "code.google.com/p/log4go"
	"errors"
)
/**
	将任务注册到定时任务中
 */
func registCronTask(task *UnitTask,taskCfg *global.Task){

	c := cron.New()
	err := c.AddFunc(taskCfg.Cron, func() {
		task.cronRun()
	})
	//cron语法有误
	if err != nil {
		errStr := fmt.Sprintf("cron Error! your task.Cron: [%s] err: [%s]",
		taskCfg.Cron,err)
		log.Error(errStr)
		global.PanicError(errors.New(errStr),taskCfg)
		return
	}
	c.Start()
}
